package besteAukera;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;
import javax.swing.JComponent;
import javax.swing.text.StyledEditorKit.BoldAction;

//public class SarreraDatu  extends JComponent{
public class SarreraDatu {
	private Integer balioa;

	private int x;

	private int y;

	private Integer lot;
	private boolean lotura=false;

	// private Vector<Loturak> sarreraBek =new Vector<Loturak>();
	public SarreraDatu(int x1, int y1, Integer bal) {
		// sarreraBek=sarBek;
		lot = null;

		x = x1;
		y = y1;

		balioa = bal;
	}

	public void marraztu(Graphics g) {
	float[] letra=Color.RGBtoHSB(238, 238, 238,null);
		
		g.setColor(Color.getHSBColor(letra[0],letra[1], letra[2]));
		
		//g.fillRect(x, y + 10, 20, 20);
		g.setColor(Color.blue);
		g.drawString(balioa.toString(), x, y + 20);

	}

	public void ezabatu(Graphics g) {
		g.clearRect(x, y+10, 5, 5);
	}

//	public void sarExekutatu() {
//		Chip ch = lot.getChipa();
//
//		Integer hZenb = lot.getHankaZenb();
//		ch.setBalioa(hZenb, balioa);
//		ch.aktibatu(hZenb);
//		notifyAll();
//
//	}

	public Integer getBalioa() {
		return balioa;
	}

	public void setBalioa(Integer bal) {
		balioa = bal;
		

	}

	public void setLotura(Integer l) {
		this.lot = l;
		lotura=true;
	}
	public boolean loturaDu(){
		return lotura;
	}

	public void setPosicion(int x, int y) {
		this.x = x;
		this.y = y;
	}

	public int getX() {
		return x;
	}

	public int getY() {
		return y;
	}

	//public void mouseClicked(MouseEvent e) {
//
//		System.out.println("mouseClicked()"); // TODO Auto-generated Event
//												// stub mouseClicked()
//		if (this.estaDentro(e.getX(), e.getY()))
//			if (this.getBalioa() == 0)
//				this.setBalioa(1);
//			else
//				this.setBalioa(0);
//
		
	//}

	public boolean estaDentro(int x, int y) {
		if ((x > this.x) && (x < (this.x + 20)) && (y > this.y)
				&& (y + 10 < (this.y + 20))) {
			return true;
		}

		return false;

	}
	public void sarreraLotu( Integer id){
		//ez badu funtzionatzen set funtzioak sortu
		lot=id;
	}
	public void loturaEzabatu(){
		lot=null;
		lotura=false;
	}

}